package van.planifolia.work1;

import van.planifolia.ListConstant;
import van.planifolia.People;

import java.util.Comparator;

/**
 * Created by Intellij IDEA<br>
 *
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/11/6 14:40
 */
public class Sort {
    public static void main(String[] args) {
        // 我们下面要对peoples集合进行按年龄排序，这时我们就要用.sort方法了这个方法需要的是一个比较者函数式接口，我们在里面可以
        // 编写自己的比较条件。
        ListConstant.peoples.stream()
                // 在这里编辑器会推荐我们将lambda表达式替换为 Comparator.comparingInt,这个玩意是用来比较Int类型的正好
                // 我们要比较的年龄也是int类型，然后我们就可以将每一个people的年龄对象给他它就会对此进行一一比较，效果和上面的方法
                // 一模一样
//                .sorted((p1, p2) -> p1.getAge() - p2.getAge())
                .sorted(Comparator.comparingInt(People::getAge))
                .forEach(System.out::println);
    }
}
